#include "head.h"

int sendFile(int net_fd){

    // 1.txt
    char *file_name = "3.txt";
    int file_fd = open(file_name, O_RDWR);

    // 先发送文件大小: 获得文件大小
    struct stat st;
    fstat(file_fd, &st);

    send(net_fd, &st.st_size, sizeof(off_t), MSG_NOSIGNAL);


    int len = strlen(file_name);
    // 先写给客户端: int类型的文件名的长度    文件名
    send(net_fd, &len, sizeof(int), 0);
    send(net_fd, file_name, len, 0);

    // 零拷贝
    sendfile(net_fd, file_fd, 0, st.st_size);


    close(file_fd);

    return 0;
}
